package com.ruoyi.business.domain;


import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
@ApiModel("机关公务员列表")
public class CivilServants  extends BaseEntity{

    @JsonProperty("id")
    @ApiModelProperty("id")
    private Long id;
    @JsonProperty("department")
    @Excel(name="部门")
    @ExcelProperty("部门")
    @ApiModelProperty("部门")
    private String department;
    @JsonProperty("name")
    @Excel(name="姓名")
    @ExcelProperty("姓名")
    @ApiModelProperty("姓名")
    private String name;
    @JsonProperty("position")
    @Excel(name="职务")
    @ExcelProperty("职务")
    @ApiModelProperty("职务")
    private String position;
    @JsonProperty("sex")
    @Excel(name="性别-男填0-女填1")
    @ExcelProperty("性别")
    @ApiModelProperty("性别")
    private Integer sex;
    @JsonProperty("ethnic_group")
    @Excel(name="民族")
    @ExcelProperty("民族")
    @ApiModelProperty("民族")
    private String ethnicGroup;
    @JsonProperty("native_place")
    @Excel(name="籍贯")
    @ExcelProperty("籍贯")
    @ApiModelProperty("籍贯")
    private String nativePlace;
    @JsonProperty("birth_time")
    @Excel(name="出生年月")
    @ExcelProperty("出生年月")
    @ApiModelProperty("出生年月")
    private String birthTime;
    @JsonProperty("work_time")
    @Excel(name="工作时间")
    @ExcelProperty("工作时间")
    @ApiModelProperty("工作时间")
    private String workTime;
    @JsonProperty("party_time")
    @Excel(name="入党")
    @ExcelProperty("入党(团)时间")
    @ApiModelProperty("入党(团)时间")
    private String partyTime;

    @JsonProperty("committee_time")
    @Excel(name="进入部门时间")
    @ExcelProperty("进入部门时间")
    @ApiModelProperty("进入部门时间")
    private String committeeTime;

    @JsonProperty("now_post_time")
    @Excel(name="任现职时间")
    @ExcelProperty("任现职时间")
    @ApiModelProperty("任现职时间")
    private String nowPostTime;

    @JsonProperty("now_level_time")
    @Excel(name="任现级时间")
    @ExcelProperty("任现级时间")
    @ApiModelProperty("任现级时间")
    private String nowLevelTime;

    @JsonProperty("now_office_time")
    @Excel(name="任正副处职时间")
    @ExcelProperty("任正副处职时间")
    @ApiModelProperty("任正副处职时间")
    private String nowOfficeTime;

    @JsonProperty("director_time")
    @Excel(name="任正副科职时间")
    @ExcelProperty("任正副科职时间")
    @ApiModelProperty("任正副科职时间")
    private String directorTime;

    @JsonProperty("full_time_degree")
    @Excel(name="全日制教育学历")
    @ExcelProperty("全日制教育学历")
    @ApiModelProperty("全日制教育学历")
    private String fullTimeDegree;

    @JsonProperty("full_time_graduation")
    @Excel(name="全日制教育毕业院校及专业")
    @ExcelProperty("全日制教育毕业院校及专业")
    @ApiModelProperty("全日制教育毕业院校及专业")
    private String fullTimeGraduation;

    @JsonProperty("on_job_degree")
    @Excel(name="在职教育学历")
    @ExcelProperty("在职教育学历")
    @ApiModelProperty("在职教育学历")
    private String onJobDegree;

    @JsonProperty("on_job_graduation")
    @Excel(name="在职教育毕业院校及专业")
    @ExcelProperty("在职教育毕业院校及专业")
    @ApiModelProperty("在职教育毕业院校及专业")
    private String onJobGraduation;


    @JsonProperty("del_flag")
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private String delFlag;

    @JsonProperty("user_id")
    @ApiModelProperty("用户id")
    private Long userId;
}
